x

Enum

  • Тип - перечисление (неявно extends Enum)
  • Списко именованных констант
  • Набор значений небольшой и не меняется
enum Month {
    JAN, FEB
}
Month cur = Month.JAN;

Продвинутое перечисление

enum Month {
    Jav(31), FEB(28);

    private int days;

    public Month(int days) {
        this.days = days
    }
    public numberOfDays() { return days; }
}
Month cur = Month.JAN;
cur.numberOfDays() // 31
cur.ordinal() // 0
cur.name() // "JAN"
Month.valueOf("JAN") // Month.JAN
Left-click: follow link, Right-click: select node, Scroll: zoom
x